#pragma once
typedef int HpDataType;
typedef struct Heap
{
	HpDataType* _a;
	int _size;
	int _capacity;
}Heap;

void HeapInit(Heap* php, HpDataType* a, int n);
void HeapDestory(Heap* php);
void HeapPush(Heap* php, HpDataType x);
void HeapPop(Heap* php, HpDataType x);
HpDataType HeapTop(Heap* php);
void adjustDown(HpDataType* a, int n, int root);
void Swap(HpDataType* p1, HpDataType* p2);

